RedisTemplate设置过期时间 发表于 2022-05-23 | 次阅读 字数统计: 390 字 | 阅读时长 ≈ 2 min 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 @Resource private RedisTemplate<String,Object> redisTemplate;//缓存map数据,用hash 存数据Map<String,Object> map = new HashMap<>();map.put("token","用户token");//存入hash 值redisTemplate.opsForHash().putAll("TOKEN_MAP",map);//设置 hash 值在凌晨23;59:59 清理Date date = Date.from(LocalDateTime.of(LocalDate.now(), LocalTime.MAX).toInstant(ZoneOffset.of("+8")))redisTemplate.expireAt("TOKEN_MAP",date);//设置 hash 值在30分钟后清理redisTemplate.expire("TOKEN_MAP",30,TimeUnit.MINUTES); //向redis里存入数据和设置缓存时间 redisTemplate.opsForValue().set("redisKey", "100", 60 * 10, TimeUnit.SECONDS);//val做-1操作 redisTemplate.boundValueOps("redisKey").increment(-1);//根据key获取缓存中的val redisTemplate.opsForValue().get("redisKey")//val +1 redisTemplate.boundValueOps("redisKey").increment(1);//根据key获取过期时间 redisTemplate.getExpire("redisKey");//根据key获取过期时间并换算成指定单位 redisTemplate.getExpire("redisKey",TimeUnit.SECONDS);//根据key删除缓存 redisTemplate.delete("redisKey");//检查key是否存在,返回boolean值 redisTemplate.hasKey("redisKey");//向指定key中存放set集合 redisTemplate.opsForSet().add("redisKey", "1","2","3");//设置过期时间 redisTemplate.expire("redisKey",1000 , TimeUnit.MILLISECONDS);//根据key查看集合中是否存在指定数据 redisTemplate.opsForSet().isMember("redisKey", "1");//根据key获取set集合 redisTemplate.opsForSet().members("redisKey");//验证有效时间Long expire = redisTemplate.boundHashOps("redisKey").getExpire(); 一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱; 欢迎加我的微信,共同交流技术